<?php

namespace Curso\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * DetalleSolicitud
 * 
 * @ORM\Table(name="detalleSolicitud")
 * @ORM\Entity
 *
 */

class  DetalleSolicitud
{
	
	/**
	 * @ORM\Column(name="idDetalleSolicitud", type="integer")
	 * @ORM\Id
	 * @ORM\GeneratedValue(strategy="AUTO")
	 *
	 */
	private  $idDetalleSolicitud;
	
	/**
	 * 
	 * @ORM\Column(name="fecha", type="string", length=50)
	 */
	private  $fecha;
	
	/**
	 * 
	 * @ORM\Column(name="descripcion", type="string", length=200)
	 */
	private $descripcion;
	
	
	/**
	 * @ORM\OneToMany(targetEntity="Solicitud", mappedBy="detalleSolicitud")
	 */
	protected  $solicitud;
	
	
	/**
	 * @ORM\ManyToOne(targetEntity="Archivo", inversedBy="detalleSolicitudArchivo")
	 * @ORM\JoinColumn(name="Archivo_idArchivo", referencedColumnName="idArchivo")
	 */
	protected $archivo;
	
	/**
	 * @ORM\ManyToOne(targetEntity="Ubicacion", inversedBy="detalleUbicacion")
	 * @ORM\JoinColumn(name="Ubicacion_idUbicacion", referencedColumnName="idUbicacion")
	 */
	protected $ubicacion;
	
	
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->solicitud = new \Doctrine\Common\Collections\ArrayCollection();
    }

    /**
     * Get idDetalleSolicitud
     *
     * @return integer 
     */
    public function getIdDetalleSolicitud()
    {
        return $this->idDetalleSolicitud;
    }

    /**
     * Set fecha
     *
     * @param string $fecha
     * @return DetalleSolicitud
     */
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;

        return $this;
    }

    /**
     * Get fecha
     *
     * @return string 
     */
    public function getFecha()
    {
        return $this->fecha;
    }

    /**
     * Set descripcion
     *
     * @param string $descripcion
     * @return DetalleSolicitud
     */
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;

        return $this;
    }

    /**
     * Get descripcion
     *
     * @return string 
     */
    public function getDescripcion()
    {
        return $this->descripcion;
    }

    /**
     * Add solicitud
     *
     * @param \Curso\MainBundle\Entity\Solicitud $solicitud
     * @return DetalleSolicitud
     */
    public function addSolicitud(\Curso\MainBundle\Entity\Solicitud $solicitud)
    {
        $this->solicitud[] = $solicitud;

        return $this;
    }

    /**
     * Remove solicitud
     *
     * @param \Curso\MainBundle\Entity\Solicitud $solicitud
     */
    public function removeSolicitud(\Curso\MainBundle\Entity\Solicitud $solicitud)
    {
        $this->solicitud->removeElement($solicitud);
    }

    /**
     * Get solicitud
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getSolicitud()
    {
        return $this->solicitud;
    }

    /**
     * Set archivo
     *
     * @param \Curso\MainBundle\Entity\Archivo $archivo
     * @return DetalleSolicitud
     */
    public function setArchivo(\Curso\MainBundle\Entity\Archivo $archivo = null)
    {
        $this->archivo = $archivo;

        return $this;
    }

    /**
     * Get archivo
     *
     * @return \Curso\MainBundle\Entity\Archivo 
     */
    public function getArchivo()
    {
        return $this->archivo;
    }

    /**
     * Set ubicacion
     *
     * @param \Curso\MainBundle\Entity\Ubicacion $ubicacion
     * @return DetalleSolicitud
     */
    public function setUbicacion(\Curso\MainBundle\Entity\Ubicacion $ubicacion = null)
    {
        $this->ubicacion = $ubicacion;

        return $this;
    }

    /**
     * Get ubicacion
     *
     * @return \Curso\MainBundle\Entity\Ubicacion 
     */
    public function getUbicacion()
    {
        return $this->ubicacion;
    }
}
